www.gusucode.com > Hybrid-Electric Vehicle Model in Simulink工具箱matlab源码 > Hybrid-Electric Vehicle Model in Simulink/HEV_SeriesParallel_R19a/Scripts_Data/Test_HEV_Model_SHORT.m
% Copyright 2011-2019 The MathWorks, Inc. expModel = 'HEV_SeriesParallel'; open_system(expModel); ModelVariants = {'System Level' 'Mean Value' 'Detailed'}; BattVariants = {'Predefined' 'Generic' 'Cells'}; VehVariants = {'Simple' 'Full'}; SimDuration = [max(UrbanCycle1.time) max(UrbanCycle2.time) max(UrbanCycle3.time)]; MV_testInd = 1; Batt_testInd = 1; Veh_testInd = 1; set_param([expModel '/Vehicle Dynamics'],'OverrideUsingVariant',VehVariants{Veh_testInd}); set_param([expModel '/Electrical'],'popup_electricalvariant',ModelVariants{MV_testInd}); set_param([expModel '/Electrical'],'popup_batteryvariantsystem',BattVariants{Batt_testInd}); set_param(bdroot,'FastRestart','on') for MV_ind = MV_testInd:MV_testInd MV_str = char(ModelVariants(MV_ind)); MV_name = strrep(MV_str,' ','_'); for DC_ind=1:3 for Veh_ind = 1:1 %length(VehVariants) Veh_str = char(VehVariants(Veh_ind)); Veh_name = strrep(Veh_str,' ','_'); for Batt_ind=2:2 %length(BattVariants) Batt_str = char(BattVariants(Batt_ind)); Batt_name = strrep(Batt_str,' ','_'); %if (strcmp(get_param(bdroot,'FastRestart'),'off')) set_param(expModel,'StopTime',num2str(SimDuration(DC_ind))); %end Drive_Cycle_Num = DC_ind; disp(['Simulating UC' num2str(DC_ind) ', ' get_param([expModel '/Electrical'],'ActiveVariant') ', '... get_param([expModel '/Vehicle Dynamics'],'ActiveVariant') ' Vehicle, ',... get_param([expModel '/Electrical/' MV_str '/Battery'],'ActiveVariant') ' Battery'] ); sim(expModel); if exist('Electricals','var') eval([MV_name '.Electrical = Electricals;']); eval([MV_name '.Car = Car;']); eval([MV_name '.Generator = Generator;']); eval([MV_name '.Motor = Motor;']); eval([MV_name '.Control_Logic = Control_Logic;']); eval([MV_name '.DCDC_Conv = DCDC_Temp;']); end %SaveFolder = [SaveFolderRoot '\UC' num2str(DC_ind) '\' MV_name]; %SaveFileName = [SaveFolder '\' MV_name '_DATA_UC' num2str(DC_ind) '_Veh' num2str(Veh_ind) '_Batt' num2str(Batt_ind)]; %disp(['save ' SaveFileName ' ' MV_name]); %eval(['save ' SaveFileName ' ' MV_name]); eval(['clear ' MV_name ' Electricals Car Generator Motor Control_Logic']); end end end end set_param(bdroot,'FastRestart','off'); open('HEV_Model_Report_SHORT.html');